`
https://leetcode.cn/problems/number-of-1-bits/
`

/**
 * @param {number} n
 * @return {number}
 */
var hammingWeight = function (n) {
  // 题目实际上就是统计 n 的二进制中有多少个 1
  // n & (n-1) 这个操作在算法中比较常见，作用是消除数字 n 的二进制表示中的最后一个 1
  let res = 0;
  while (n != 0) {
    n = n & (n - 1);
    res++;
  }
  return res
};